.\" Copyright (c) 1993 by Thomas Koenig (ig25@rz.uni-karlsruhe.de)
.\"
.\" %%%LICENSE_START(VERBATIM)
.\" Permission is granted to make and distribute verbatim copies of this
.\" manual provided the copyright notice and this permission notice are
.\" preserved on all copies.
.\"
.\" Permission is granted to copy and distribute modified versions of this
.\" manual under the conditions for verbatim copying, provided that the
.\" entire resulting derived work is distributed under the terms of a
.\" permission notice identical to this one.
.\"
.\" Since the Linux kernel and libraries are constantly changing, this
.\" manual page may be incorrect or out-of-date.  The author(s) assume no
.\" responsibility for errors or omissions, or for damages resulting from
.\" the use of the information contained herein.  The author(s) may not
.\" have taken the same level of care in the production of this manual,
.\" which is licensed free of charge, as they might when working
.\" professionally.
.\"
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\" %%%LICENSE_END
.\"
.\" Modified Sat Jul 24 17:35:15 1993 by Rik Faith <faith@cs.unc.edu>
.\" Modified Sun Feb 19 22:02:32 1995 by Rik Faith <faith@cs.unc.edu>
.\" Modified Tue Oct 22 23:28:12 1996 by Eric S. Raymond <esr@thyrsus.com>
.\" Modified Sun Jan 26 21:56:56 1997 by Ralph Schleicher
.\"    <rs@purple.UL.BaWue.DE>
.\" Modified Mon Jun 16 20:24:58 1997 by Nicolás Lichtmaier <nick@debian.org>
.\" Modified Sun Oct 18 22:11:28 1998 by Joseph S. Myers <jsm28@cam.ac.uk>
.\" Modified Mon Nov 16 17:24:47 1998 by Andries Brouwer <aeb@cwi.nl>
.\" Modified Thu Nov 16 23:28:25 2000 by David A. Wheeler
.\"    <dwheeler@dwheeler.com>
.\"
.\" "nroff" ("man") (or "tbl") needs a long page to avoid warnings
.\" from "grotty" (at imagined page breaks).  Bug in grotty?
.if n .pl 1000v
.TH SUFFIXES 7  2020-08-13 "Linux" "Linux Programmer's Manual"
.SH NAME
suffixes \- list of file suffixes
.SH DESCRIPTION
It is customary to indicate the contents of a file with the file suffix,
which (typically) consists of a period, followed by one or more letters.
Many standard utilities, such as compilers, use this to recognize the type of
file they are dealing with.
The
.BR make (1)
utility is driven by rules based on file suffix.
.PP
Following is a list of suffixes which are likely to be found on a
Linux system.
.PP
.TS
l | l
_ | _
lI |  l .
Suffix	File type
 ,v	files for RCS (Revision Control System)
 -	backup file
 .C	C++ source code, equivalent to \fI.cc\fP
 .F	Fortran source with \fBcpp\fP(1) directives
	or file compressed using freeze
 .S	assembler source with \fBcpp\fP(1) directives
 .Y	file compressed using yabba
 .Z	file compressed using \fBcompress\fP(1)
 .[0\-9]+gf	TeX generic font files
 .[0\-9]+pk	TeX packed font files
 .[1\-9]	manual page for the corresponding section
 .[1\-9][a-z]	manual page for section plus subsection
 .a	static object code library
 .ad	X application default resource file
 .ada	Ada source (may be body, spec, or combination)
 .adb	Ada body source
 .ads	Ada spec source
 .afm	PostScript font metrics
 .al	Perl autoload file
 .am	\fBautomake\fP(1) input file
 .arc	\fBarc\fP(1) archive
 .arj	\fBarj\fP(1) archive
 .asc	PGP ASCII-armored data
 .asm	(GNU) assembler source file
 .au	Audio sound file
 .aux	LaTeX auxiliary file
 .avi	(msvideo) movie
 .awk	AWK language program
 .b	LILO boot loader image
 .bak	backup file
 .bash	\fBbash\fP(1) shell script
 .bb	basic block list data produced by
	gcc \-ftest\-coverage
 .bbg	basic block graph data produced by
	gcc \-ftest\-coverage
 .bbl	BibTeX output
 .bdf	X font file
 .bib	TeX bibliographic database, BibTeX input
 .bm	bitmap source
 .bmp	bitmap
 .bz2	file compressed using \fBbzip2\fP(1)
 .c	C source
 .cat	message catalog files
 .cc	C++ source
 .cf	configuration file
 .cfg	configuration file
 .cgi	WWW content generating script or program
 .cls	LaTeX Class definition
 .class	Java compiled byte-code
 .conf	configuration file
 .config	configuration file
 .cpp	equivalent to \fI.cc\fR
 .csh	\fBcsh\fP(1) shell script
 .cxx	equivalent to \fI.cc\fR
 .dat	data file
 .deb	Debian software package
 .def	Modula-2 source for definition modules
 .def	other definition files
 .desc	initial part of mail message unpacked with
	\fBmunpack\fP(1)
 .diff	file differences (\fBdiff\fP(1) command output)
 .dir	dbm data base directory file
 .doc	documentation file
 .dsc	Debian Source Control (source package)
 .dtx	LaTeX package source file
 .dvi	TeX's device independent output
 .el	Emacs-Lisp source
 .elc	compiled Emacs-Lisp source
 .eps	encapsulated PostScript
 .exp	Expect source code
 .f	Fortran source
 .f77	Fortran 77 source
 .f90	Fortran 90 source
 .fas	precompiled Common-Lisp
 .fi	Fortran include files
 .fig	FIG image file (used by \fBxfig\fP(1))
 .fmt	TeX format file
 .gif	Compuserve Graphics Image File format
 .gmo	GNU format message catalog
 .gsf	Ghostscript fonts
 .gz	file compressed using \fBgzip\fP(1)
 .h	C or C++ header files
 .help	help file
 .hf	equivalent to \fI.help\fP
 .hlp	equivalent to \fI.help\fP
 .htm	poor man's \fI.html\fP
 .html	HTML document used with the World Wide Web
 .hqx	7-bit encoded Macintosh file
 .i	C source after preprocessing
 .icon	bitmap source
 .idx	reference or datum-index file for hypertext
	or database system
 .image	bitmap source
 .in	configuration template, especially for GNU Autoconf
 .info	files for the Emacs info browser
 .info-[0\-9]+	split info files
 .ins	LaTeX package install file for docstrip
 .itcl	itcl source code;
	itcl ([incr Tcl]) is an OO extension of tcl
 .java	a Java source file
 .jpeg	Joint Photographic Experts Group format
 .jpg	poor man's \fI.jpeg\fP
 .kmap	\fBlyx\fP(1) keymap
 .l	equivalent to \fI.lex\fP or \fI.lisp\fP
 .lex	\fBlex\fP(1) or \fBflex\fP(1) files
 .lha	lharc archive
 .lib	Common-Lisp library
 .lisp	Lisp source
 .ln	files for use with \fBlint\fP(1)
 .log	log file, in particular produced by TeX
 .lsm	Linux Software Map entry
 .lsp	Common-Lisp source
 .lzh	lharc archive
 .m	Objective-C source code
 .m4	\fBm4\fP(1) source
 .mac	macro files for various programs
 .man	manual page (usually source rather than formatted)
 .map	map files for various programs
 .me	Nroff source using the me macro package
 .mf	Metafont (font generator for TeX) source
 .mgp	MagicPoint file
 .mm	sources for \fBgroff\fP(1) in mm - format
 .mo	Message catalog binary file
 .mod	Modula-2 source for implementation modules
 .mov	(quicktime) movie
 .mp	Metapost source
 .mp2	MPEG Layer 2 (audio) file
 .mp3	MPEG Layer 3 (audio) file
 .mpeg	movie file
 .o	object file
 .old	old or backup file
 .orig	backup (original) version of a file, from \fBpatch\fP(1)
 .out	output file, often executable program (a.out)
 .p	Pascal source
 .pag	dbm data base data file
 .patch	file differences for \fBpatch\fP(1)
 .pbm	portable bitmap format
 .pcf	X11 font files
 .pdf	Adobe Portable Data Format
	(use Acrobat/\fBacroread\fP or \fBxpdf\fP)
 .perl	Perl source (see .ph, .pl, and .pm)
 .pfa	PostScript font definition files, ASCII format
 .pfb	PostScript font definition files, binary format
 .pgm	portable greymap format
 .pgp	PGP binary data
 .ph	Perl header file
 .php	PHP program file
 .php3	PHP3 program file
 .pid	File to store daemon PID (e.g., crond.pid)
 .pl	TeX property list file or Perl library file
 .pm	Perl module
 .png	Portable Network Graphics file
 .po	Message catalog source
 .pod	\fBperldoc\fP(1) file
 .ppm	portable pixmap format
 .pr	bitmap source
 .ps	PostScript file
 .py	Python source
 .pyc	compiled python
 .qt	quicktime movie
 .r	RATFOR source (obsolete)
 .rej	patches that \fBpatch\fP(1) couldn't apply
 .rpm	RPM software package
 .rtf	Rich Text Format file
 .rules	rules for something
 .s	assembler source
 .sa	stub libraries for a.out shared libraries
 .sc	\fBsc\fP(1) spreadsheet commands
 .scm	Scheme source code
 .sed	sed source file
 .sgml	SGML source file
 .sh	\fBsh\fP(1) scripts
 .shar	archive created by the \fBshar\fP(1) utility
 .so	Shared library or dynamically loadable object
 .sql	SQL source
 .sqml	SQML schema or query program
 .sty	LaTeX style files
 .sym	Modula-2 compiled definition modules
 .tar	archive created by the \fBtar\fP(1) utility
 .tar.Z	tar(1) archive compressed with \fBcompress\fP(1)
 .tar.bz2	tar(1) archive compressed with \fBbzip2\fP(1)
 .tar.gz	tar(1) archive compressed with \fBgzip\fP(1)
 .taz	tar(1) archive compressed with \fBcompress\fP(1)
 .tcl	tcl source code
 .tex	TeX or LaTeX source
 .texi	equivalent to \fI.texinfo\fP
 .texinfo	Texinfo documentation source
 .text	text file
 .tfm	TeX font metric file
 .tgz	tar archive compressed with \fBgzip\fP(1)
 .tif	poor man's \fI.tiff\fP
 .tiff	Tagged Image File Format
 .tk	tcl/tk script
 .tmp	temporary file
 .tmpl	template files
 .txt	equivalent to \fI.text\fP
 .uu	equivalent to \fI.uue\fP
 .uue	binary file encoded with \fBuuencode\fP(1)
 .vf	TeX virtual font file
 .vpl	TeX virtual property list file
 .w	Silvio Levi's CWEB
 .wav	wave sound file
 .web	Donald Knuth's WEB
 .wml	Source file for Web Meta Language
 .xbm	X11 bitmap source
 .xcf	GIMP graphic
 .xml	eXtended Markup Language file
 .xpm	X11 pixmap source
 .xs	Perl xsub file produced by h2xs
 .xsl	XSL stylesheet
 .y	\fByacc\fP(1) or \fBbison\fP(1) (parser generator) files
 .z	File compressed using \fBpack\fP(1) (or an old \fBgzip\fP(1))
 .zip	\fBzip\fP(1) archive
 .zoo	\fBzoo\fP(1) archive
 \(ti	Emacs or \fBpatch\fP(1) backup file
 rc	startup (`run control') file, e.g., \fI.newsrc\fP
.TE
.SH CONFORMING TO
General UNIX conventions.
.SH BUGS
This list is not exhaustive.
.SH SEE ALSO
.BR file (1),
.BR make (1)
.SH COLOPHON
This page is part of release 5.13 of the Linux
.I man-pages
project.
A description of the project,
information about reporting bugs,
and the latest version of this page,
can be found at
\%https://www.kernel.org/doc/man\-pages/.
